package com.hyh.service.impl;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.hyh.bean.AdminInfoBean;
import com.hyh.bean.UserInfoBean;
import com.hyh.db.DBProvider;
import com.hyh.myutils.MyUtils;
import com.hyh.service.IloginService;

public class LoginServiceImpl implements IloginService {

	@Override
	public List<AdminInfoBean> queryLoginInfo(AdminInfoBean adminB) {
		// 调用db层进行数据库操纵
		//登陆查询语句
		String sql = "select * from ADMIN where admin_Name = ? and admin_psw= ? ";
		//调用db层进行数据库查询操作
		List<AdminInfoBean> lstAdmins = MyUtils.getInstance(DBProvider.class).query(sql, new BeanListHandler<>(AdminInfoBean.class), adminB.getAdmin_name(),adminB.getAdmin_psw());
		//返回结果
		return lstAdmins;
	}

	@Override
	public int saveOrUpdateUserInf(UserInfoBean userB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if(userB != null ) {
			// 新增操作
			System.out.println(userB.getUser_account());
			if(userB.getUser_account() != null) {
				// 新增sql语句
				String strSql = "insert into users(user_regdate,user_account,user_psw,user_email,user_p_address,user_nickname,user_sex,user_real_name,user_tel,user_qq)VALUES(sysdate,?,?,?,?,?,?,?,?,?)";
				
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql,userB.getUser_account(),userB.getUser_psw(),userB.getUser_email(),userB.getUser_p_address(),userB.getUser_nickname(), userB.getUser_sex(),userB.getUser_real_name(),userB.getUser_tel(),userB.getUser_qq());
			}else {
				// 修改操作
			}
		}     
		return i;
	}

	
	
	



	
	
	
}
